package com.suli.account.service;

import com.suli.account.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author SuLi
 * @since 2022-03-19
 */
public interface UserService extends IService<User> {
    /**
     * 注册账号
     * @param user 实体类
     * @return 是否注册成功
     */
    Map<String,Integer> registerUser(User user);

    /**
     * 登录
     * @return 登录成功或失败信息
     */
    Map<String,String> login(String username,String password);

    /**
     * 获取用户列表
     * @param page 页码
     * @param limit 数量
     * @return 用户列表
     */
    Map<String,Object> getUsers(Long page,Long limit);

    /**
     * 根据用户id或名称或email获取用户信息
     * @param info 用户id或名称或email
     * @return 用户信息
     */
    Map<String,Object> getUserInfo(String info);
}
